package com.test.common;

import java.sql.Date;
import java.util.HashMap;
import java.util.Map;

public class Query extends HashMap<String, Object> {
	private static final long serialVersionUID = 1L;

	public Query() {
		super();
	}

	public Query(Map<String, Object> params) {
		this.putAll(params);
	}

	public Double getAsDouble(String name) {
		Object value = this.get(name);
		if (value != null) {
			return Double.valueOf(value.toString());
		}
		return null;
	}

	public String getAsString(String name) {
		return this.get(name).toString();
	}

	public Long getAsLong(String name) {
		Object value = this.get(name);
		if (value != null) {
			return Long.valueOf(value.toString());
		}
		return null;
	}

	public Integer getAsInt(String name) {
		Object value = this.get(name);
		if (value != null) {
			return Integer.valueOf(value.toString());
		}
		return null;
	}

	public Boolean getAsBoolean(String name) {
		Object value = this.get(name);
		if (value != null) {
			return Boolean.valueOf(value.toString());
		}
		return null;
	}

	public java.util.Date getAsDate(String name) {
		Object value = this.get(name);
		if (value != null) {
			return Date.valueOf(value.toString());
		}
		return null;
	}

	public Object getObj(String name) {
		return this.get(name);
	}
}
